package com.singularity.common.domain.entity;


import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* 危险源表
* @TableName danger_source
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("danger_source")
public class DangerSource implements Serializable {

    /**
    * 实时监测id
    */

    private Integer realtimeId;

    private String arname;
    /**
    * 街道名称
    */

    private String stname;
    /**
    * 站点名称
    */

    private String siteName;
    /**
    * 站点设备编号
    */

    private String siteDeviceNumber;
    /**
    * 是否启动 0：是，1：否
    */
    @ApiModelProperty("是否启动 0：是，1：否")
    private Integer isStart;
    /**
    * 经度
    */
    @ApiModelProperty("经度")
    private Double longitude;
    /**
    * 纬度
    */
    @ApiModelProperty("纬度")
    private Double latitude;
    /**
    * 站点管理单位
    */

    private String siteUnit;
    /**
    * 责任人
    */

    private String responsiblePerson;
    /**
    * 联系电话
    */

    private String siteTelephone;
    /**
    * 备注
    */

    private String remark;
    /**
    * 沼气浓度
    */
    @ApiModelProperty("沼气浓度")
    private Double realtimeV1;
    /**
    * 设备温度
    */
    @ApiModelProperty("设备温度")
    private Double realtimeV2;
    /**
    * 水位状态 0：正常 1：溢出
    */
    @ApiModelProperty("水位状态 0：正常 1：溢出")
    private Integer realtimeV4;
    /**
    * 供电状态 0：开 1：关
    */
    @ApiModelProperty("供电状态 0：开 1：关")
    private Integer realtimeV7;
    /**
    * 采集时间
    */
    @ApiModelProperty("采集时间")
    private Date realtimeTime;
    /**
    * 设备编号
    */

    private String deviceNumber;
    /**
    * 0:未报警，1：已报警，2：未预警，3：预警不通过，4：未上报，5：已上报
    */
    @ApiModelProperty("0:未报警，1：已报警，2：未预警，3：预警不通过，4：未上报，5：已上报")
    private Integer status;
    /**
    * 创建时间
    */
    @TableField(fill = FieldFill.INSERT)
    private Date createdAt;

    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updatedAt;

}
